home *** CD-ROM | disk | FTP | other *** search
/ Libris Britannia 4 / science library(b).zip / science library(b) / PACKET / PMPSRC11.ZIP / DQUEUE.H < prev    next >
Text File  |  1990-05-05  |  594b  |  25 lines

  1. /*
  2.     dqueue.h
  3.  
  4.     Data queue primitives.
  5.  
  6.     Andrew C. Payne
  7.     12/03/89
  8. */
  9.  
  10. struct dqentry {        /* data queue entry */
  11.     struct dqentry    *next;  /* next entry */
  12.     int    len;        /* length of this entry */
  13.     byte    data[1];    /* data field */
  14. };
  15.  
  16. typedef struct dqentry DQUEUE;    /* a data queue */
  17.  
  18. /* ----- Function Prototypes ----- */
  19. extern void DQInit(DQUEUE *dq);
  20. extern int DQAdd(DQUEUE *dq, byte *data, int len);
  21. extern int DQEmpty(DQUEUE *dq);
  22. extern struct dqentry *DQFirst(DQUEUE *dq);
  23. extern void DQRemoveFirst(DQUEUE *dq);
  24. extern void DQExtract(DQUEUE *dq, byte *dest, int len);
  25.